<?php
/*
	创建挪车卡
*/
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'add';
if($_RQ['op']=='add'){
	if($_RQ['postdata']){
		$post=get_postdata();
		$type=intval($post['type']);
		if(!$type){
			exi('请先选择挪车卡类型！','error');
		}
		$num=intval($post['num']);
		if(!$num){
			exi('请先设置生成数量！','error');
		}
		$_SESSION['move_card']['add']=array(
			'type'=>$type,
			'num'=>$num,
			'remark'=>trim($post['remark']),
		);
		exi('','','create');
	}
	$item=array(
		'type'=>1,
	);
	$return['item']=$item;
	$return['types']=array(
		'1'=>'含参',
		'2'=>'智能',
	);
	$return['htmls']=array(
		'type'=>'edit',
		'edit'=>array(
			array('type'=>'radio','name'=>'type','options'=>'types','title'=>'二维码类型','help'=>'含参即微信含参二维码，最多可生成十万个，智能二维码没有任何限制，理论上可以生成无限个。推荐先使用微信含参二维码，待含参二维码使用完再使用智能二维码。'),
			array('type'=>'string','name'=>'num','title'=>'生成数量','help'=>'单次生成数量最大为十万个'),
			array('type'=>'string','name'=>'remark','title'=>'场景备注','help'=>'用于区分二维码不同场景'),
		),
	);
	$return['types']=array(
		'1'=>'含参',
		'2'=>'智能',
	);
	exi($return);
}
if($_RQ['op']=='create'){
	//分批创建挪车卡，每批创建20个挪车卡
	if(!$_SESSION['move_card']['add']){
		exi('参数错误！','error','goback');
	}
	//每批创建数量
	if($_SESSION['move_card']['add']['type']==1){
		$per=5;
	}else{
		$per=50;
	}
	
	//批次
	$parts=ceil($_SESSION['move_card']['add']['num']/$per);
	$return['parts']=$parts;
	$return['per']=$per;
	$return['loaded']=0;
	$return['num']=$_SESSION['move_card']['add']['num'];
	exi($return);
}
//分批创建挪车卡
if($_RQ['op']=='add_part'){
	$num=intval($_RQ['num']);
	$type=intval($_SESSION['move_card']['add']['type']);
	$remark=$_SESSION['move_card']['add']['remark'];
	for($i=0;$i<$num;$i++){
		do{
			$code=random(10);
		}while(pdo_getcolumn('jy_move_agentcar_cards',array('code'=>$code),'id'));
		$new_card=array(
			'uniacid'=>$_SESSION['uniacid'],
			'type'=>$type,
			'number'=>pdo_count('jy_move_agentcar_cards',array('uniacid'=>$_SESSION['uniacid'])),
			'createtime'=>TIMESTAMP,
			'code'=>$code,
			'salt'=>random(10),
			'remark'=>$remark,
		);
		
		pdo_insert('jy_move_agentcar_cards',$new_card);
		$id=pdo_insertid();
		if($type==1){
			//含参二维码
			$res=cfc('account')->get_qr(2,'jy_move_agentcar',$id,'挪车码'.$id);
			$url=$res['url'];
		}else{
			$url=custom_url('jy_move_agentcar/move//code='.$code,true);
		}
		pdo_update('jy_move_agentcar_cards',array('url'=>$url),array('id'=>$id));
	}
	exi('success');
}